iT邦幫忙

2022 iThome 鐵人賽

DAY 30
1
自我挑戰組

開始系統測試系列 第 30

Day 30 | 自動化測試概述

  • 分享至 

  • xImage
  •  
  1. 自動化測試的優點
    • 可重複執行,能執行更多、更頻繁的測試
    • 能執行一些手動測試比較困難貨不可能進行的測試
    • 可以更好的利用資源,可利用晚上或周末空閒的設備執行
    • 測試人員可以投入更多的精力和時間去設計出更多、更好的測試案例
    • 具有一致性的特點,能夠保證測試更客觀,提高軟體信任度
  2. 自動化測試的缺點
    • 不能完全替代人工測試,並非所有的測試案例都能自動化,程式不具有思考能力
      • 設計案例
      • 介面和使用者體驗測試
      • 正確性檢查
    • 不能保證100%的測試覆蓋率
    • 需要更長的時間去分析和隔離所發現的缺陷
    • 對軟體品質的依賴性較大
    • 不能立即降低測試投入,提高測試效率。自動化測試的成本可能高於人工測試,因為工作的購買和維護費用很高
  3. 自動化測試的應用場合

https://ithelp.ithome.com.tw/upload/images/20221015/20140878UPgaUvra8a.jpg

  1. 不正確的自動化測試期望
    • 有了工具,一切測試過程變自動了
      • 如果專案中使用了很多第三方元件或是自定義元件,但這些元件的可測性很差,這些測試就不適合自動化
    • 測試工作馬上就減輕了
      • 購買測試工具後,還需要撰寫和維護測試腳本,這些費時、費力
      • 可以再介面雛型階段,檢查介面中的元件是否可測,從而選擇適合的工具
    • 自動測試工具都很簡單易上手
      • 功能越完整通常越複雜,要求使用者掌握更多的技能
    • 自動化測試盡早執行
      • 需要提早計畫,但不宜過早執行;自動化測試需要循序漸進
  2. 自動化工具選擇
    • 往往是在開發工具確定很長時間以後才能完成選擇,甚至是專案後期才明確
    • 分階段、逐步引入測試工具
    • 選擇技術支援完善的產品
    • 選擇主流的測試工具
    • 如需要多種工具,盡量選擇同一間公司的產品
    • 考慮測試工具的整合能力(操作系統、開發工具、其他測試工具)
      • 與開發語言一致的測試腳本語言,還須注意第三方控件與腳本語言能否匹配
    • 測試案例的自動化應該要注意順序
      • 先自動化簡單的、主要功能的案例,然後向次要功能擴展

上一篇
Day 29 | 手機APP測試(二)
系列文
開始系統測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言